package flc.ast.utils;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.view.View;

import androidx.core.widget.NestedScrollView;

public class ViewToBitmapUtils {
    /**
     * 处理超宽View的转换（如横向ScrollView内容）
     * @param view 需要转换的View
     * @param maxWidth 单块最大宽度（建议设为屏幕宽度）
     */
    public static Bitmap convertWideView(NestedScrollView scrollView) {
        // 1. 计算总高度（包含所有子项）
        int totalHeight = 0;
        for (int i = 0; i < scrollView.getChildCount(); i++) {
            totalHeight += scrollView.getChildAt(i).getHeight();
        }

        // 2. 创建Bitmap（使用ARGB_8888保证质量）
        Bitmap bitmap = Bitmap.createBitmap(
                scrollView.getWidth(), // 保持原始宽度
                totalHeight,
                Bitmap.Config.ARGB_8888
        );

        // 3. 绘制到Canvas
        Canvas canvas = new Canvas(bitmap);
        canvas.drawColor(Color.WHITE); // 设置白色背景
        scrollView.draw(canvas);

        return bitmap;
    }
}
